A Protocol for Reversible Distributed Computation
نویسندگان
چکیده
We present a new protocol for realizing reversible distributed programs with CSP style communication. While this work was motivated by the desire to implement reversible process algebras, the protocol may have other interesting uses in distributed systems including checkpointing, speculative real-time simulation, and transaction synchronization. The protocol may be efficiently implemented in hardware for tightly coupled (e.g. multi-core) systems: it is insensitive to communication delays and has minimal communication infrastructure requirements, only assuming in-order message delivery. The core of our presentation is the protocol and its verification. We additionally present a small reversible language, embedded in Ruby, to illustrate the potential for our protocol in implementing solutions to various distributed synchronization problems. Regular paper Not eligible for best student paper award A Protocol for Reversible Distributed Computation Geoffrey Brown Amr Sabry William J. Bowman
منابع مشابه
Reversible Communicating Processes
Reversible distributed programs have the ability to abort unproductive computation paths and backtrack, while unwinding communication that occurred in the aborted paths. While it is natural to assume that reversibility implies full state recovery (as with traditional roll-back recovery protocols), an interesting alternative is to separate backtracking from local state recovery. For example, suc...
متن کاملDynamic Obstacle Avoidance by Distributed Algorithm based on Reinforcement Learning (RESEARCH NOTE)
In this paper we focus on the application of reinforcement learning to obstacle avoidance in dynamic Environments in wireless sensor networks. A distributed algorithm based on reinforcement learning is developed for sensor networks to guide mobile robot through the dynamic obstacles. The sensor network models the danger of the area under coverage as obstacles, and has the property of adoption o...
متن کاملTowards Reversible Sessions ∗ Francesco
In this work, we incorporate reversibility into structured communication-based programming, to allow parties of a session to automatically undo, in a rollback fashion, the effect of previously executed interactions. This permits taking different computation paths along the same session, as well as reverting the whole session and starting a new one. Our aim is to define a theoretical basis for e...
متن کاملReversible session-based pi-calculus
In this work, we incorporate reversibility into structured communication-based programming, to allow parties of a session to automatically undo, ina rollback fashion, the effect of previously executed interactions. This per-mits to take different computation paths along the same session, as wellas to revert the whole session and starting a new one. Our aim is to de-fine a th...
متن کاملTowards Reversible Sessions
In this work, we incorporate reversibility into structured communication-based programming, to allow parties of a session to automatically undo, in a rollback fashion, the effect of previously executed interactions. This permits taking different computation paths along the same session, as well as reverting the whole session and starting a new one. Our aim is to define a theoretical basis for e...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013